CC = @CC@
LD = @CC@
CFLAGS = @CFLAGS@ -I. -I@APR_LOC@ @DEFS@ -D_GNU_SOURCE
LDFLAGS = @LDFLAGS@
APR_ONLY_LIBS = -lapr-1
APR_LIBS = @LIBS@

APIB_OBJS = apib_cpu.o \
	    apib_iothread.o \
	    apib_lines.o \
	    apib_main.o \
            apib_oauth.o \
	    apib_reporting.o \
            apib_priorityq.o \
	    apib_url.o

APIB_MON_OBJS = apib_mon.o apib_lines.o apib_cpu.o

OAUTH_TEST_OBJS = apib_oauth.o apib_oauthtest.o
CPU_TEST_OBJS = apib_cputest.o apib_cpu.o apib_lines.o
URL_TEST_OBJS = apib_urltest.o apib_url.o apib_lines.o
DNS_TEST_OBJS = apib_dnstest.o

all: ../apib ../apibmon 
test: oauthtest cputest urltest dnstest

../apib: $(APIB_OBJS)
	$(CC) -o $@ $(LDFLAGS) $(APIB_OBJS) $(APR_LIBS)

../apibmon: $(APIB_MON_OBJS)
	$(CC) -o $@ $(LDFLAGS) $(APIB_MON_OBJS) $(APR_ONLY_LIBS)

oauthtest: $(OAUTH_TEST_OBJS)
	$(CC) -o $@ $(LDFLAGS) $(OAUTH_TEST_OBJS) $(APR_LIBS)

cputest: $(CPU_TEST_OBJS)
	$(CC) -o $@ $(LDFLAGS) $(CPU_TEST_OBJS) $(APR_ONLY_LIBS)

urltest: $(URL_TEST_OBJS)
	$(CC) -o $@ $(LDFLAGS) $(URL_TEST_OBJS) $(APR_LIBS)

dnstest: $(DNS_TEST_OBJS)
	$(CC) -o $@ $(LDFLAGS) $(DNS_TEST_OBJS) $(APR_LIBS)

clean:
	rm -f *.o apib apibmon

$(APIB_OBJS) $(APIB_MON_OBJS): apib.h apib_common.h config.h

